[挑戰解答]
請嘗試完成以下條件
1.讓電腦(計算機)輸出 哈囉~您好 的文字(str)
2.讓使用者輸入 名子
3.列印出使用者的名子
完成執行結果圖如下
關於上一篇這一道題要如何解呢?
print("哈囉~您好")
#輸出指令為print(),要在括號放上文字所以要用單/雙引號包起來
name = input("你叫什麼名子:")
#輸入指令為input(),最終要列印出使用者的名子,故要在前面放上變數容器讓Python將使用者輸入的答案存起來。
print(name)
#輸出使用者的答案,因使用者的答案已經在變數容器中,故不用加單/雙引號
[進入遊戲]
當玩家輸入Go時,我們就要讓遊戲開始進行,所以要先來判斷玩家是否輸入的是Go,但因為我們這次的遊戲會讓程式一直重複執行,直到玩家不想玩的時候才會停止程式的運行,因此我們要讓程式一直重複執行需要只用迴圈這個概念,迴圈就等於重複,這次要使用的迴圈指令為while(當)
舉例:當今天是星期六,輸出今天星期六
while wk == 1:#while 後面要放上條件: 這個條件成立之後就會執行底下有縮排的內容
print("今天星期六")#要讓這段指令重複執行,所以前面要空四格(縮排)
接下來我們只要在程式撰寫區放上輸出指令,並讓玩家輸入自己想要出的拳。
[Python隨機出拳]
現在我們要讓Python隨機出拳(木棒、老虎、雞、蟲),因此我們要先將指定的拳放在一個容器中,讓Python隨機從這個容器中隨機抓一個出來使用,這個容器與變數相似但不是變數,他是list(可稱串列/陣列/清單),可以把他想像成是一個櫃子,在這個櫃子可以放很多種的物品
舉例:一個糖果櫃,裡面有軟糖、棒棒糖、巧克力,所以我們就能夠讓Python在這個糖果櫃中隨機抓取一個食物
製作好櫃子之後呢,我們就要讓Python從這裡去隨機抓取一個角色出來,我們就可以運用到隨機的概念,
隨機的指令會在random這個模組中,所以我們要先匯入模組到這個程式檔案裡面,匯入模組的指令為import 模組名稱,同時我們可以給模組一個綽號,這樣我們在這個程式檔案後面要使用這個模組就不用打完整的模組名稱了,給模組綽號的指令是as 綽號,
接下來我們只要在程式撰寫區放上輸出指令,並幫模組取一個綽號即可。
接著我們要使用random這個模組裡面的隨機元素,他會從我們製作好的櫃子去抓取其中一個元素出來
指令是random.choice(櫃子名稱)
接下來我們只要在程式撰寫區放上輸出指令,並將ra改成你的模組綽號以及櫃子名稱改為你的櫃子名稱即可。
[輸贏判斷-前]
在進入輸贏判斷之前,我們要先讓Python確認玩家輸入的是否是我們指定的角色,如果不是那就要讓玩家重新輸入,如果是那才可以進入輸贏判斷,所以現在我們要讓Python判斷,因為我們指定的角色都已經存在櫃子裏面了,所以可以直接讓Python去確認玩家輸入的文字是否有出現在這個櫃子裡面,那判斷的指令就不是==了,因為==是指前後兩邊相等,但玩家只會輸入其中一個角色而已,所以我們要將==改成in,讓判斷式變成 前面的文字有沒有在後面的櫃子裡面。
接下來我們只要在程式撰寫區放上輸出指令即可。
接著如果不是的話那我們就要輸出(輸入錯誤)的提示文字,那在判斷式中除了if以外還有一個是else,
簡單的來介紹一下else,else不能單獨使用,一定要搭配if才能使用,else指的是否則,也就是說當if部成立的時候,就會執行else否則的指令,
舉例:如果考試分數是100分 就輸出可以玩電腦,否則,就輸出只能看書
score = 100#此為分數變數容器,作為執行後能夠讓程式順利執行使用
if score == 100:
print("可以玩電腦")
else:#否則不用縮排,跟if對齊即可
print("只能看書")
接下來我們只要在程式撰寫區放上輸出指令即可。
[挑戰時間]
請嘗試完成以下條件
1.讓使用者輸入今天是不是假日
2.電腦(計算機)判斷是否等於 是(文字)
3.如果判斷成立 輸出 開心放假
4.如果判斷不成立 輸出 認真上班上課
完成執行結果圖如下